﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class MenetluseSisulineLiigitus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseSisulineLiigitus {
        
        private System.Int64? @__objektID;
        
        private System.Int64? @__kategooriaKL;
        
        private System.Int64? @__sisulineLiigitusKL;
        
        private System.Int64? @__kaebuseProtestiLiikKL;
        
        private System.Boolean? @__peamineMaaramiseAlus;
        
        private string @__sisu;
        
        private System.Int64? @__lahendusKL;
        
        private System.Int64? @__lahenduseLisainfoKL;
        
        private string @__lahenduseKirjeldus;
        
        private System.Int64? @__lahenduseMaaranudToiming;
        
        private System.DateTime? @__algusKP;
        
        private System.DateTime? @__loppKP;
        
        private System.DateTime? @__sisestamiseKP;
        
        private string @__sisestaja;
        
        private System.DateTime? @__muutmiseKP;
        
        private string @__muutja;
        
        private System.DateTime? @__sulgemiseKP;
        
        private string @__klientsysteemiID;
        
        private System.Int64? @__menetluseTaiendavLiikKL;
        
        private System.Int64? @__menetluseTaiendavaLiigiAlaLiikKL;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseSisulineLiigitus> @__alamLiigitused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseSisulineLiigitus>();
        
        public MenetluseSisulineLiigitus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MenetluseSisulineLiigitus(
                    System.Int64? @objektID, 
                    System.Int64? @kategooriaKL, 
                    System.Int64? @sisulineLiigitusKL, 
                    System.Int64? @kaebuseProtestiLiikKL, 
                    System.Boolean? @peamineMaaramiseAlus, 
                    string @sisu, 
                    System.Int64? @lahendusKL, 
                    System.Int64? @lahenduseLisainfoKL, 
                    string @lahenduseKirjeldus, 
                    System.Int64? @lahenduseMaaranudToiming, 
                    System.DateTime? @algusKP, 
                    System.DateTime? @loppKP, 
                    System.DateTime? @sisestamiseKP, 
                    string @sisestaja, 
                    System.DateTime? @muutmiseKP, 
                    string @muutja, 
                    System.DateTime? @sulgemiseKP, 
                    string @klientsysteemiID, 
                    System.Int64? @menetluseTaiendavLiikKL, 
                    System.Int64? @menetluseTaiendavaLiigiAlaLiikKL, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseSisulineLiigitus> @alamLiigitused) {
            this.@__objektID = @objektID;
            this.@__kategooriaKL = @kategooriaKL;
            this.@__sisulineLiigitusKL = @sisulineLiigitusKL;
            this.@__kaebuseProtestiLiikKL = @kaebuseProtestiLiikKL;
            this.@__peamineMaaramiseAlus = @peamineMaaramiseAlus;
            this.@__sisu = @sisu;
            this.@__lahendusKL = @lahendusKL;
            this.@__lahenduseLisainfoKL = @lahenduseLisainfoKL;
            this.@__lahenduseKirjeldus = @lahenduseKirjeldus;
            this.@__lahenduseMaaranudToiming = @lahenduseMaaranudToiming;
            this.@__algusKP = @algusKP;
            this.@__loppKP = @loppKP;
            this.@__sisestamiseKP = @sisestamiseKP;
            this.@__sisestaja = @sisestaja;
            this.@__muutmiseKP = @muutmiseKP;
            this.@__muutja = @muutja;
            this.@__sulgemiseKP = @sulgemiseKP;
            this.@__klientsysteemiID = @klientsysteemiID;
            this.@__menetluseTaiendavLiikKL = @menetluseTaiendavLiikKL;
            this.@__menetluseTaiendavaLiigiAlaLiikKL = @menetluseTaiendavaLiigiAlaLiikKL;
            this.@__alamLiigitused = @alamLiigitused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MenetluseSisulineLiigitus(IMenetluseSisulineLiigitus @menetluseSisulineLiigitus) {
            this.@__objektID = @menetluseSisulineLiigitus.ObjektID;
            this.@__kategooriaKL = @menetluseSisulineLiigitus.KategooriaKL;
            this.@__sisulineLiigitusKL = @menetluseSisulineLiigitus.SisulineLiigitusKL;
            this.@__kaebuseProtestiLiikKL = @menetluseSisulineLiigitus.KaebuseProtestiLiikKL;
            this.@__peamineMaaramiseAlus = @menetluseSisulineLiigitus.PeamineMaaramiseAlus;
            this.@__sisu = @menetluseSisulineLiigitus.Sisu;
            this.@__lahendusKL = @menetluseSisulineLiigitus.LahendusKL;
            this.@__lahenduseLisainfoKL = @menetluseSisulineLiigitus.LahenduseLisainfoKL;
            this.@__lahenduseKirjeldus = @menetluseSisulineLiigitus.LahenduseKirjeldus;
            this.@__lahenduseMaaranudToiming = @menetluseSisulineLiigitus.LahenduseMaaranudToiming;
            this.@__algusKP = @menetluseSisulineLiigitus.AlgusKP;
            this.@__loppKP = @menetluseSisulineLiigitus.LoppKP;
            this.@__sisestamiseKP = @menetluseSisulineLiigitus.SisestamiseKP;
            this.@__sisestaja = @menetluseSisulineLiigitus.Sisestaja;
            this.@__muutmiseKP = @menetluseSisulineLiigitus.MuutmiseKP;
            this.@__muutja = @menetluseSisulineLiigitus.Muutja;
            this.@__sulgemiseKP = @menetluseSisulineLiigitus.SulgemiseKP;
            this.@__klientsysteemiID = @menetluseSisulineLiigitus.KlientsysteemiID;
            this.@__menetluseTaiendavLiikKL = @menetluseSisulineLiigitus.MenetluseTaiendavLiikKL;
            this.@__menetluseTaiendavaLiigiAlaLiikKL = @menetluseSisulineLiigitus.MenetluseTaiendavaLiigiAlaLiikKL;
            this.@__alamLiigitused = @menetluseSisulineLiigitus.AlamLiigitused;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual System.Int64? KategooriaKL {
            get {
                return this.@__kategooriaKL;
            }
            set {
                this.@__kategooriaKL = value;
            }
        }
        
        public virtual System.Int64? SisulineLiigitusKL {
            get {
                return this.@__sisulineLiigitusKL;
            }
            set {
                this.@__sisulineLiigitusKL = value;
            }
        }
        
        public virtual System.Int64? KaebuseProtestiLiikKL {
            get {
                return this.@__kaebuseProtestiLiikKL;
            }
            set {
                this.@__kaebuseProtestiLiikKL = value;
            }
        }
        
        public virtual System.Boolean? PeamineMaaramiseAlus {
            get {
                return this.@__peamineMaaramiseAlus;
            }
            set {
                this.@__peamineMaaramiseAlus = value;
            }
        }
        
        public virtual string Sisu {
            get {
                return this.@__sisu;
            }
            set {
                this.@__sisu = value;
            }
        }
        
        public virtual System.Int64? LahendusKL {
            get {
                return this.@__lahendusKL;
            }
            set {
                this.@__lahendusKL = value;
            }
        }
        
        public virtual System.Int64? LahenduseLisainfoKL {
            get {
                return this.@__lahenduseLisainfoKL;
            }
            set {
                this.@__lahenduseLisainfoKL = value;
            }
        }
        
        public virtual string LahenduseKirjeldus {
            get {
                return this.@__lahenduseKirjeldus;
            }
            set {
                this.@__lahenduseKirjeldus = value;
            }
        }
        
        public virtual System.Int64? LahenduseMaaranudToiming {
            get {
                return this.@__lahenduseMaaranudToiming;
            }
            set {
                this.@__lahenduseMaaranudToiming = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual System.DateTime? LoppKP {
            get {
                return this.@__loppKP;
            }
            set {
                this.@__loppKP = value;
            }
        }
        
        public virtual System.DateTime? SisestamiseKP {
            get {
                return this.@__sisestamiseKP;
            }
            set {
                this.@__sisestamiseKP = value;
            }
        }
        
        public virtual string Sisestaja {
            get {
                return this.@__sisestaja;
            }
            set {
                this.@__sisestaja = value;
            }
        }
        
        public virtual System.DateTime? MuutmiseKP {
            get {
                return this.@__muutmiseKP;
            }
            set {
                this.@__muutmiseKP = value;
            }
        }
        
        public virtual string Muutja {
            get {
                return this.@__muutja;
            }
            set {
                this.@__muutja = value;
            }
        }
        
        public virtual System.DateTime? SulgemiseKP {
            get {
                return this.@__sulgemiseKP;
            }
            set {
                this.@__sulgemiseKP = value;
            }
        }
        
        public virtual string KlientsysteemiID {
            get {
                return this.@__klientsysteemiID;
            }
            set {
                this.@__klientsysteemiID = value;
            }
        }
        
        public virtual System.Int64? MenetluseTaiendavLiikKL {
            get {
                return this.@__menetluseTaiendavLiikKL;
            }
            set {
                this.@__menetluseTaiendavLiikKL = value;
            }
        }
        
        public virtual System.Int64? MenetluseTaiendavaLiigiAlaLiikKL {
            get {
                return this.@__menetluseTaiendavaLiigiAlaLiikKL;
            }
            set {
                this.@__menetluseTaiendavaLiigiAlaLiikKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetluseSisulineLiigitus> AlamLiigitused {
            get {
                return this.@__alamLiigitused;
            }
            set {
                this.@__alamLiigitused = value;
            }
        }
    }
}
